package com.lancer.cloud.engine.dto;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 引擎监控日志数据传输对象
 *
 * @author caijinbang
 * @date 2019-06-22 17:32
 */
@Data
public class EngineMonitorLogDto implements Serializable {

    private static final long serialVersionUID = -8123377053465852391L;

    /**
     * id
     */
    private Long id;

    /**
     * 业务类型
     */
    private Integer businessType;

    /**
     * 业务ID
     */
    private String businessId;

    /**
     * 监控接口
     */
    private String monitorInterface;

    /**
     * 监控实现类
     */
    private String monitorCls;

    /**
     * 规则id
     */
    private String ruleId;

    /**
     * 执行开始时间
     */
    private Date executionTs;

    /**
     * 执行耗时(毫秒数)
     */
    private Long runTime;

    /**
     * 入参
     */
    private String ruleParam;

    /**
     * 审核结果
     */
    private String checkResult;

    /**
     * 最终结果
     */
    private String finalResult;

    /**
     * 实现方式 JAVA, Drools, EXPRESSION脚本
     */
    private String implType;

    /**
     * 脚本
     */
    private String script;

    /**
     * 创建时间
     */
    private Date createTs;

    /**
     * 创建人
     */
    private String createUserId;

    /**
     * 更新时间
     */
    private Date updateTs;

    /**
     * 更新人
     */
    private String updateUserId;
}
